###########################################################################
# $Id: engineObjectItem.p 27 2009-05-08 09:34:59Z donbeave $
###########################################################################

@CLASS
engineObjectItem

@USE
concept/models/conceptObjectItem.p

@BASE
conceptObjectItem

@OPTIONS
locals

#----- Constructor -----

@create[hshData;hshOptions]
  ^BASE:create[$hshData;$hshOptions]

#----- Public -----

@factory[hshData;hshOptions]
  $result[^engineObjectItem::create[$hshData;$hshOptions]]

#----- Properties -----

@GET_site[]
  $result[^STORAGE.getSiteByID(^SiteID.int(0))]

@SET_site[objSite]
  ^labourAssert:required[objSite;engineSiteItem]

  ^set[SiteID;$objSite.ID]